package practice.使用AtomicInteger自增;

import java.util.concurrent.atomic.AtomicInteger;
//    int get():   		 		获取值
//    int getAndIncrement():     以原子方式将当前值加1，注意，这里返回的是自增前的值。
//    int incrementAndGet():     以原子方式将当前值加1，注意，这里返回的是自增后的值。
//    int addAndGet(int data):	 以原子方式将参数与对象中的值相加，并返回结果。
//    int getAndSet(int value):  以原子方式设置为newValue的值，并返回旧值。
public class MyAtomicInteger {
    public static void main(String[] args) {
        AtomicInteger atomicInteger = new AtomicInteger(10);
        System.out.println(atomicInteger.get());
        System.out.println(atomicInteger.getAndIncrement()); //10 //11
        System.out.println(atomicInteger.incrementAndGet());//12
        System.out.println(atomicInteger.getAndDecrement());//12 11
        System.out.println(atomicInteger.decrementAndGet());//10
        System.out.println(atomicInteger.addAndGet(10));//20
        System.out.println(atomicInteger.getAndAdd(10));//20 //30
        System.out.println(atomicInteger.get());//30
    }
}
